﻿using System;
using System.Collections.Generic;
using Acaweb.Data.Contracts;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;
using Spring.Transaction.Interceptor;
using System.Linq.Expressions;

namespace Acaweb.Data.Dao.NHibernate
{
    public class CalendarioNotasDao : HibernateDao<CalendarioNotas, CalendarioNotasPk>, ICalendarioNotasDao
    {
        public IList<CalendarioNotas> GetByCurso(CursoPk Curso)
        {
            return this.Session.QueryOver<CalendarioNotas>().Where(t =>
                t.CalendarioNotasPk.Ano == Curso.Ano &&
                t.CalendarioNotasPk.Periodo == Curso.Periodo &&
                t.CalendarioNotasPk.CodigoMateria == Curso.CodigoMateria &&
                t.CalendarioNotasPk.CodigoPlan == Curso.CodigoPlan &&
                t.CalendarioNotasPk.Grupo == Curso.Grupo).List();
        }

        public IList<CalendarioNotas> GetAll()
        {
            return this.GetAll<CalendarioNotas>();
        }
    }
}